package com.enmaster.dao;

import com.enmaster.domain.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

/**
 * @author Lollipop-z
 * @date 2021年08月04日 11:45
 */
public interface UsersDao {

    /**
     * 根据ID搜索用户
     * @param userID  ID
     * @return 用户
     */
    @Select("select * from users where userID = #{userID}")
    User findUser(String userID);

    /**
     * 添加用户
     * @param user 用户类
     */
    @Insert("insert into users(userID,nickName,avatarUrl,gender,country,province,city,lan) " +
            "value (#{userID},#{nickName},#{avatarUrl},#{gender},#{country},#{province},#{city},#{lan})")
    void insertUser(User user);

    /**
     * 修改用户信息
     * @param userID
     */
    @Update("update users set #{nickName},#{avatarUrl},#{gender},#{country},#{province},#{city},#{lan} " +
            "where userID = #{userID}")
    void updateUser(String userID);


}
